#pragma once

#include "Observer.h"

class Subject
{
public:
	virtual void RegisterObserver(std::shared_ptr<Observer> observer) = 0;
	virtual void RemoveObserver(std::shared_ptr<Observer> observer) = 0;
	virtual void NotifyObserver(int temperature, int pressure, int moisture) = 0;
};
